package com.heima.wemedia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.*;
import com.heima.model.wemedia.pojos.WmNews;


public interface IWmNewsService extends IService<WmNews> {
    /**
     * 内容列表查询
     * @param dto
     * @return
     */
    public ResponseResult findAll(WmNewsPageDto dto);

    /**
     * 文章发布和保存草稿
     * status  0  保存草稿
     * status  1  发布文章
     * @param dto
     * @return
     */
    public ResponseResult submitNews(WmNewsDto dto);

    /**
     * 查询单个文章
     * @param id
     * @return
     */
    public ResponseResult findById(Integer id);

    /**
     * 根据id删除文章数据
     * @param id
     * @return
     */
    public ResponseResult deleteById(Integer id);

    /**
     * 根据文章id修改文章上下架状态
     * @param dto
     * @return
     */
    public ResponseResult DownOrUp(WmNewsDownOrUpDto dto);

    /**
     * 后台管理端,查询文章列表
     * @param dto
     * @return
     */
    public ResponseResult listVo(WmNewsAuthDto dto);

    /**
     * 后台管理,查询文章详情
     * @param id
     * @return
     */
    public ResponseResult oneVo(Integer id);

    /**
     * 后台管理--文章审核--审核通过
     * @param dto
     * @return
     */
    public ResponseResult authPass(WmNewsAuthPassOrFailDto dto);

    /**
     * 后台管理----文章审核--审核失败
     * @param dto
     * @return
     */
    public ResponseResult authFail(WmNewsAuthPassOrFailDto dto);
}
